From: Matthias Clasen Date: Thu, 9 Feb 2012 12:57:11 +0000 (-0500) Subject: widget-factory: add an about dialog X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~39^2~18140 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=b4c31b070fc0ec5f94195fe26512d4466062c41c;p=gtk%2B3.0.git widget-factory: add an about dialog This is a first step towards making widget-factory an installed demo. --- diff --git a/tests/widget-factory.c b/tests/widget-factory.c index 3425122fab..6bb2761adc 100644 --- a/tests/widget-factory.c +++ b/tests/widget-factory.c @@ -22,6 +22,7 @@ * */ +#include "config.h" #include static void @@ -35,6 +36,30 @@ dark_toggled (GtkCheckMenuItem *item, gpointer data) NULL); } +static void +show_about (GtkMenuItem *item, GtkWidget *window) +{ + const gchar *authors[] = { + "Andrea Cimitan", + "Cosimo Cecchi" + }; + + gtk_show_about_dialog (GTK_WINDOW (window), + "program-name", "GTK+ Widget Factory", + "version", g_strdup_printf ("%s,\nRunning against GTK+ %d.%d.%d", + PACKAGE_VERSION, + gtk_get_major_version (), + gtk_get_minor_version (), + gtk_get_micro_version ()), + "copyright", "(C) 1997-2009 The GTK+ Team", + "license-type", GTK_LICENSE_LGPL_2_1, + "website", "http://www.gtk.org", + "comments", "Program to demonstrate GTK+ themes and widgets", + "authors", authors, + "title", "About GTK+ Widget Factory", + NULL); +} + int main (int argc, char *argv[]) { @@ -58,6 +83,9 @@ main (int argc, char *argv[]) g_signal_connect (widget, "toggled", G_CALLBACK (dark_toggled), NULL); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (widget), dark); + widget = (GtkWidget*) gtk_builder_get_object (builder, "aboutmenuitem"); + g_signal_connect (widget, "activate", G_CALLBACK (show_about), window); + g_object_unref (G_OBJECT (builder)); gtk_widget_show (window); diff --git a/tests/widget-factory.ui b/tests/widget-factory.ui index 101e89ca01..fab054ab4f 100644 --- a/tests/widget-factory.ui +++ b/tests/widget-factory.ui @@ -54,6 +54,7 @@ Suspendisse feugiat quam quis dolor accumsan cursus. False + GTK+ Widget Factory @@ -390,7 +391,7 @@ Suspendisse feugiat quam quis dolor accumsan cursus. True False - + gtk-about True False